Yocto BSP 移植·适配

📚 30章实战 卡片目录
Yocto是什么 为什么选择Yocto 与Buildroot对比 社区与资源
📖
宿主机要求 安装必要软件包 配置Git与Repo 下载Poky源码
🛠️
Layer Recipe Machine Distro BitBake任务机制
🧠
Poky目录结构 meta层分析 构建第一个最小系统
📂
语法基础 变量展开 任务依赖 Python函数嵌入
Recipe文件结构 SRC_URI详解 do_compile/do_install
📜
Layer结构规范 layer.conf配置 BBFILE_COLLECTIONS
🧩
Machine配置文件 内核设备树指定 U-Boot配置 串口控制台设置
🤖
Distro文件结构 DISTRO_FEATURES PACKAGE_CLASSES选择
🎛️
从源码构建内核 内核配置片段 设备树编译与打包
🐧
U-Boot源码获取 板级配置 环境变量 启动脚本定制
🚀
BusyBox vs systemd 包管理器选择 只读根文件系统
🗂️
Wi-Fi/蓝牙驱动 GPU驱动 编解码器库
📦
设备树语法回顾 GPIO/LED/按键节点 时钟与复位配置
🌿
BitBake日志分析 devshell使用 任务重跑与清理
🔍
IPK/DEB/RPM对比 包版本控制 包依赖解决
📦
IMAGE_INSTALL IMAGE_FEATURES 自定义镜像Recipe
💿
meta-toolchain生成 SDK安装 外部应用编译
🔧
自动化构建 Jenkins/GitLab CI 构建缓存管理
🔄
BSP Layer设计模式 通用BSP与板级BSP分离
🧱
安全启动 签名机制 CVE检查 SELinux集成
🔒
PREEMPT_RT补丁 实时内核配置 延迟测试
⏱️
Docker集成 容器运行时 只读根文件系统与OverlayFS
🐳
版本迁移指南 兼容性检查 Recipe升级脚本
⬆️
构建速度优化 磁盘空间管理 并行任务控制
显示驱动 GPU加速 Qt5/Qt6集成
🖥️
SWUpdate集成 双分区策略 升级脚本编写
📡
ptest oe-selftest 运行时测试 QA检查
🧪
构建失败排查 运行时崩溃分析 网络问题处理
完整BSP构建 新板卡适配 全流程整合
🏁